// spu相关的api接口函数相关的对象

// 引入二次封装的axios
import request from '@/utils/request'
// 公共路径
const api_name = '/admin/product';
export default{
    // 获取所有的销售属性
    getBaseSaleAttrList(){
        return request.get(`${api_name}/baseSaleAttrList`)
    },
    // 根据spuId删除某个spuInfo对象
    deleteSpuInfoById(spuId){
        return request.delete(`${api_name}/deleteSpu/${spuId}`)
    },
    // 根据关键字获取skuInfo对象的列表数据
    findSpuInfoByKeyword(keyword){
        return request.get(`${api_name}/findSpuInfoByKeyword/${keyword}`)
    },
    // 根据spuId获取对应的spuInfo对象数据
    getSpuInfoById(spuId){
        return request.get(`${api_name}/getSpuById/${spuId}`);
    },
    // FIXME: 根据多个spuId获取对应的spuInfo对象的列表
    findSpuInfoBySpuIdList(spuIdList){
        return request.post(`${api_name}/inner/findSpuInfoBySpuIdList`,spuIdList);
    },
    // 添加或者修改spuInfo
    addOrUpdateSpuInfo(skuInfo){
        return request.post(`${api_name}/${skuInfo.id?'updateSpuInfo':'saveSpuInfo'}`,skuInfo)
    },
    // FIXME: 注意传参,获取spuInfo列表数据,分页的形式
    getSpuInfoList(page,limit,category3Id){
        return request({
            method:'get',
            url:`${api_name}/${page}/${limit}`,
            params:{category3Id}
        })
    }
    
}

